home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 64 / MF_UK_64_1.iso / mac / Shareware Plus / Sound / bol-processor-280-data / BP2 examples / NO STYLE / -gr.cloches1 < prev    next >
Encoding:
Text File  |  1998-02-15  |  2.8 KB  |  79 lines  |  [BP05/Bel0]

  1. // Bol Processor version BP2.7.4
  2. // Grammar file saved as '-gr.cloches1'. Date: Sun, Feb 15, 1998 -- 0:49
  3. -or.cloches
  4. -se.cloches
  5. -ho.cloches1
  6.  
  7. [Airs de sonneurs de cloches: 4 cloches A,B,C,D]
  8.  
  9. RND [Prendre une règle au hasard.]
  10.  
  11. GRAM#1[1] S --> /4 Air
  12. GRAM#1[2] Air --> Fixe   Nouv   B A C D X12 F
  13. GRAM#1[3] Air --> Fixe   Nouv   A C B D X23 F
  14. GRAM#1[4] Air --> Fixe   Nouv   A B D C X34 F
  15. GRAM#1[5] Air --> Fixe   Nouv   TR(= B A D C X1234) F
  16.  
  17. ----------------------------------------------------------
  18. LIN [Prendre une règle au hasard, en cherchant l'occurrence la plus à gauche de son premier argument.]
  19.  
  20. [Règles sans contexte éloigné, de faible poids:]
  21.  
  22. GRAM#2[1] <1> ?1 ?2 ?3 ?4  X12 --> ?1 ?2 ?3 ?4   TR(=?1 ?2 ?4 ?3 X34)
  23. GRAM#2[2] <1> ?1 ?2 ?3 ?4  X12 --> ?1 ?2 ?3 ?4   TR(=?2 ?1 ?4 ?3 X1234)
  24.  
  25. GRAM#2[3] <1> ?1 ?2 ?3 ?4  X34 --> ?1 ?2 ?3 ?4  TR(=?2 ?1 ?4 ?3 X1234)
  26. GRAM#2[4] <1> ?1 ?2 ?3 ?4  X34 --> ?1 ?2 ?3 ?4  TR(=?2 ?1 ?3 ?4 X12)
  27.  
  28. GRAM#2[5] <1> ?1 ?2 ?3 ?4  X23 --> ?1 ?2 ?3 ?4   TR(=?2 ?1 ?4 ?3 X1234)
  29.  
  30. GRAM#2[6] <1> ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4   TR(=?2 ?1 ?3 ?4 X12)
  31. GRAM#2[7] <1> ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4   TR(=?1 ?3 ?2 ?4 X23)
  32. GRAM#2[8] <1> ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4  TR(= ?1 ?2 ?4 ?3 X34)
  33.  
  34. [Règle de poids infini:]
  35.  
  36. // <∞> A B C D ?1 F  -->   A B C D  [Fin de l'air: volée canonique.]
  37.  
  38. [Règles avec contexte éloigné, de fort poids:]
  39.  
  40. GRAM#2[9] <1000> #(?1 ?2 ?4 ?3) ?1 ?2 ?3 ?4  X12 --> ?1 ?2 ?3 ?4  Nouv ?1 ?2 ?4 ?3 X34
  41. GRAM#2[10] <1000> #(?2 ?1 ?4 ?3) ?1 ?2 ?3 ?4  X12 --> ?1 ?2 ?3 ?4   Nouv ?2 ?1 ?4 ?3 X1234
  42.  
  43. GRAM#2[11] <1000> #(?2 ?1 ?4 ?3) ?1 ?2 ?3 ?4  X34 --> ?1 ?2 ?3 ?4  Nouv ?2 ?1 ?4 ?3 X1234
  44. GRAM#2[12] <1000> #(?2 ?1 ?3 ?4) ?1 ?2 ?3 ?4  X34 --> ?1 ?2 ?3 ?4   Nouv ?2 ?1 ?3 ?4 X12
  45.  
  46. GRAM#2[13] <1000> #(?2 ?1 ?4 ?3) ?1 ?2 ?3 ?4  X23 --> ?1 ?2 ?3 ?4  Nouv ?2 ?1 ?4 ?3 X1234
  47.  
  48. GRAM#2[14] <1000> #(?2 ?1 ?3 ?4) ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4   Nouv ?2 ?1 ?3 ?4 X12
  49. GRAM#2[15] <1000> #(?1 ?3 ?2 ?4) ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4   Nouv ?1 ?3 ?2 ?4 X23
  50. GRAM#2[16] <1000> #(?1 ?2 ?4 ?3) ?1 ?2 ?3 ?4  X1234 --> ?1 ?2 ?3 ?4   Nouv ?1 ?2 ?4 ?3 X34
  51.  
  52. -----------------------------------------------------------
  53. ORD [Prendre ces règles dans l'ordre: pas de choix.]
  54.  
  55. [Règles d'effacement au cas où on a quitté la grammaire précédente par une interruption:]
  56.  
  57. GRAM#3[1] LEFT X12 -->[‘LEFT’ force la réécriture de gauche à droite.  Plus rapide ici.]
  58. GRAM#3[2] LEFT X34 -->
  59. GRAM#3[3] LEFT X23 -->
  60. GRAM#3[4] LEFT X1234 -->
  61. GRAM#3[5] LEFT F -->
  62.  
  63. [Effacer les marques de début de volée:]
  64.  
  65. GRAM#3[6] LEFT Nouv -->
  66.  
  67. [Ecriture de la volée canonique de départ:]
  68.  
  69. GRAM#3[7] LEFT Fixe --> A B C D
  70.  
  71. -----------------------------------------------------------
  72. SUB1 [Substitutions.  Les réécritures se font en fait de gauche à droite.]
  73.  
  74. GRAM#4[1] A --> do3
  75. GRAM#4[2] B --> sol3
  76. GRAM#4[3] C --> re3
  77. GRAM#4[4] D --> mi3
  78.  
  79. // -------------------------------------------------------+